Nov 30 20:37:29.709 INFO testing wolf1996/ws_battlecity against master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61 for beta-1.31-5
Nov 30 20:37:29.710 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-1/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-1/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 30 20:37:30.244 INFO [stdout] a2441d9046349d4b7c0f90b2256dae2cc9ecdf601c39a1e0a99610cdc080aa9c
Nov 30 20:37:30.247 INFO running `"docker" "start" "-a" "a2441d9046349d4b7c0f90b2256dae2cc9ecdf601c39a1e0a99610cdc080aa9c"`
Nov 30 20:37:31.455 INFO [stderr] usermod: no changes
Nov 30 20:37:31.627 INFO [stderr]    Compiling libc v0.2.36
Nov 30 20:37:31.627 INFO [stderr]    Compiling sha1 v0.2.0
Nov 30 20:37:31.647 INFO [stderr]    Compiling num-traits v0.1.42
Nov 30 20:37:31.647 INFO [stderr]    Compiling erased-serde v0.3.3
Nov 30 20:37:31.647 INFO [stderr]    Compiling url v1.6.0
Nov 30 20:37:31.647 INFO [stderr]    Compiling serde_derive_internals v0.19.0
Nov 30 20:37:35.594 INFO [stderr]    Compiling serde_json v1.0.9
Nov 30 20:37:35.835 INFO [stderr]    Compiling net2 v0.2.31
Nov 30 20:37:35.886 INFO [stderr]    Compiling iovec v0.1.1
Nov 30 20:37:35.903 INFO [stderr]    Compiling rand v0.3.20
Nov 30 20:37:36.053 INFO [stderr]    Compiling serde_derive v1.0.27
Nov 30 20:37:38.511 INFO [stderr]    Compiling bytes v0.4.6
Nov 30 20:37:38.573 INFO [stderr]    Compiling mio v0.6.12
Nov 30 20:37:47.463 INFO [stderr]    Compiling ws v0.7.3
Nov 30 20:37:55.346 INFO [stderr]    Compiling battle_city v0.1.0 (/source)
Nov 30 20:37:55.771 INFO [stderr] warning: unused import: `GameLogicError`
Nov 30 20:37:55.771 INFO [stderr]  --> src/app/game/logic.rs:6:25
Nov 30 20:37:55.771 INFO [stderr]   |
Nov 30 20:37:55.771 INFO [stderr] 6 | use app::game::errors::{GameLogicError, LogicResult};
Nov 30 20:37:55.771 INFO [stderr]   |                         ^^^^^^^^^^^^^^
Nov 30 20:37:55.771 INFO [stderr]   |
Nov 30 20:37:55.771 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Nov 30 20:37:55.771 INFO [stderr] 
Nov 30 20:37:55.771 INFO [stderr] warning: unused import: `Serialize`
Nov 30 20:37:55.771 INFO [stderr]   --> src/app/game/logic.rs:14:18
Nov 30 20:37:55.771 INFO [stderr]    |
Nov 30 20:37:55.771 INFO [stderr] 14 | use serde::ser::{Serialize, Serializer, SerializeSeq};
Nov 30 20:37:55.771 INFO [stderr]    |                  ^^^^^^^^^
Nov 30 20:37:55.771 INFO [stderr] 
Nov 30 20:37:55.771 INFO [stderr] warning: unused import: `Position`
Nov 30 20:37:55.771 INFO [stderr]  --> src/app/game/tank.rs:2:24
Nov 30 20:37:55.771 INFO [stderr]   |
Nov 30 20:37:55.771 INFO [stderr] 2 | use app::game::logic::{Position, GameObject, MessageContainer, Events, Commands, InfoObject};
Nov 30 20:37:55.771 INFO [stderr]   |                        ^^^^^^^^
Nov 30 20:37:55.771 INFO [stderr] 
Nov 30 20:37:55.771 INFO [stderr] warning: unused import: `std::rc::Rc`
Nov 30 20:37:55.771 INFO [stderr]  --> src/app/game/tank.rs:3:5
Nov 30 20:37:55.771 INFO [stderr]   |
Nov 30 20:37:55.771 INFO [stderr] 3 | use std::rc::Rc;
Nov 30 20:37:55.771 INFO [stderr]   |     ^^^^^^^^^^^
Nov 30 20:37:55.771 INFO [stderr] 
Nov 30 20:37:55.771 INFO [stderr] warning: unused import: `app::game::errors::GameLogicError`
Nov 30 20:37:55.771 INFO [stderr]  --> src/app/game/user.rs:4:5
Nov 30 20:37:55.771 INFO [stderr]   |
Nov 30 20:37:55.771 INFO [stderr] 4 | use app::game::errors::GameLogicError;
Nov 30 20:37:55.771 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:55.771 INFO [stderr] 
Nov 30 20:37:55.771 INFO [stderr] warning: unused import: `app::game::logic::Position`
Nov 30 20:37:55.771 INFO [stderr]  --> src/app/game/user.rs:8:5
Nov 30 20:37:55.771 INFO [stderr]   |
Nov 30 20:37:55.771 INFO [stderr] 8 | use app::game::logic::Position;
Nov 30 20:37:55.772 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:55.772 INFO [stderr] 
Nov 30 20:37:55.772 INFO [stderr] warning: unused import: `app::game::logic::Events`
Nov 30 20:37:55.772 INFO [stderr]  --> src/app/game/user.rs:9:5
Nov 30 20:37:55.772 INFO [stderr]   |
Nov 30 20:37:55.772 INFO [stderr] 9 | use app::game::logic::Events;
Nov 30 20:37:55.772 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:55.772 INFO [stderr] 
Nov 30 20:37:55.772 INFO [stderr] warning: unused import: `app::game::events::Broker`
Nov 30 20:37:55.772 INFO [stderr]   --> src/app/game/user.rs:12:5
Nov 30 20:37:55.772 INFO [stderr]    |
Nov 30 20:37:55.772 INFO [stderr] 12 | use app::game::events::Broker;
Nov 30 20:37:55.772 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:55.772 INFO [stderr] 
Nov 30 20:37:55.772 INFO [stderr] warning: unused import: `app::game::logic::Events as MessageEvents`
Nov 30 20:37:55.772 INFO [stderr]  --> src/app/game/events.rs:4:5
Nov 30 20:37:55.772 INFO [stderr]   |
Nov 30 20:37:55.772 INFO [stderr] 4 | use app::game::logic::Events as MessageEvents;
Nov 30 20:37:55.772 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:55.772 INFO [stderr] 
Nov 30 20:37:55.772 INFO [stderr] warning: unnecessary parentheses around `if` condition
Nov 30 20:37:55.772 INFO [stderr]   --> src/app/game/map.rs:68:24
Nov 30 20:37:55.772 INFO [stderr]    |
Nov 30 20:37:55.772 INFO [stderr] 68 |                     if ((ycoll < 0.0) && (xcoll < 0.0)) {
Nov 30 20:37:55.772 INFO [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 30 20:37:55.772 INFO [stderr]    |
Nov 30 20:37:55.772 INFO [stderr]    = note: #[warn(unused_parens)] on by default
Nov 30 20:37:55.772 INFO [stderr] 
Nov 30 20:37:55.772 INFO [stderr] warning: unnecessary parentheses around `if` condition
Nov 30 20:37:55.772 INFO [stderr]   --> src/app/game/map.rs:78:24
Nov 30 20:37:55.772 INFO [stderr]    |
Nov 30 20:37:55.772 INFO [stderr] 78 |                     if ((ycoll < 0.0) && (xcoll < 0.0)) {
Nov 30 20:37:55.772 INFO [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 30 20:37:55.772 INFO [stderr] 
Nov 30 20:37:55.772 INFO [stderr] warning: unused import: `Events`
Nov 30 20:37:55.772 INFO [stderr]  --> src/app/game/mapobj.rs:1:61
Nov 30 20:37:55.772 INFO [stderr]   |
Nov 30 20:37:55.772 INFO [stderr] 1 | use app::game::logic::{GameObject,EventContainer,EventsList,Events, InfoObject};
Nov 30 20:37:55.772 INFO [stderr]   |                                                             ^^^^^^
Nov 30 20:37:55.772 INFO [stderr] 
Nov 30 20:37:55.772 INFO [stderr] warning: unused import: `erased_serde`
Nov 30 20:37:55.772 INFO [stderr]  --> src/app/game/mapobj.rs:5:5
Nov 30 20:37:55.772 INFO [stderr]   |
Nov 30 20:37:55.772 INFO [stderr] 5 | use erased_serde;
Nov 30 20:37:55.772 INFO [stderr]   |     ^^^^^^^^^^^^
Nov 30 20:37:55.772 INFO [stderr] 
Nov 30 20:37:55.772 INFO [stderr] warning: unused import: `serde`
Nov 30 20:37:55.772 INFO [stderr]  --> src/app/game/mapobj.rs:6:5
Nov 30 20:37:55.772 INFO [stderr]   |
Nov 30 20:37:55.772 INFO [stderr] 6 | use serde;
Nov 30 20:37:55.772 INFO [stderr]   |     ^^^^^
Nov 30 20:37:55.772 INFO [stderr] 
Nov 30 20:37:56.003 INFO [stderr] warning: unreachable expression
Nov 30 20:37:56.003 INFO [stderr]   --> src/app/handler.rs:73:9
Nov 30 20:37:56.003 INFO [stderr]    |
Nov 30 20:37:56.003 INFO [stderr] 73 |         Ok(())
Nov 30 20:37:56.003 INFO [stderr]    |         ^^^^^^
Nov 30 20:37:56.003 INFO [stderr]    |
Nov 30 20:37:56.003 INFO [stderr]    = note: #[warn(unreachable_code)] on by default
Nov 30 20:37:56.003 INFO [stderr] 
Nov 30 20:37:56.467 INFO [stderr] warning: unreachable expression
Nov 30 20:37:56.467 INFO [stderr]   --> src/app/game/tank.rs:48:9
Nov 30 20:37:56.467 INFO [stderr]    |
Nov 30 20:37:56.467 INFO [stderr] 48 |         Ok(vec![Events::ChangeDirection{dir:self.dir.clone() },],)
Nov 30 20:37:56.467 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:56.467 INFO [stderr] 
Nov 30 20:37:56.595 INFO [stderr] warning: unused import: `std::borrow::Borrow`
Nov 30 20:37:56.595 INFO [stderr]   --> src/app/game/user.rs:11:5
Nov 30 20:37:56.595 INFO [stderr]    |
Nov 30 20:37:56.595 INFO [stderr] 11 | use std::borrow::Borrow;
Nov 30 20:37:56.595 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:56.595 INFO [stderr] 
Nov 30 20:37:56.658 INFO [stderr] warning: private trait `app::game::logic::InfoObjectClone` in public interface (error E0445)
Nov 30 20:37:56.659 INFO [stderr]   --> src/app/game/logic.rs:18:1
Nov 30 20:37:56.659 INFO [stderr]    |
Nov 30 20:37:56.659 INFO [stderr] 18 | / pub trait InfoObject: ESerialize + Send + Debug + InfoObjectClone{
Nov 30 20:37:56.659 INFO [stderr] 19 | | }
Nov 30 20:37:56.659 INFO [stderr]    | |_^
Nov 30 20:37:56.659 INFO [stderr]    |
Nov 30 20:37:56.664 INFO [stderr]    = note: #[warn(private_in_public)] on by default
Nov 30 20:37:56.664 INFO [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Nov 30 20:37:56.664 INFO [stderr]    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Nov 30 20:37:56.664 INFO [stderr] 
Nov 30 20:37:56.671 INFO [stderr] warning: unused variable: `brok`
Nov 30 20:37:56.671 INFO [stderr]   --> src/app/game/tank.rs:57:41
Nov 30 20:37:56.671 INFO [stderr]    |
Nov 30 20:37:56.671 INFO [stderr] 57 |     fn moving_command_process(&mut self,brok: &mut events::Broker, map: &mut GameField,  dir: Direction) -> errors::LogicResult<Vec<Events>>{
Nov 30 20:37:56.671 INFO [stderr]    |                                         ^^^^ help: consider using `_brok` instead
Nov 30 20:37:56.671 INFO [stderr]    |
Nov 30 20:37:56.671 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Nov 30 20:37:56.671 INFO [stderr] 
Nov 30 20:37:56.671 INFO [stderr] warning: unused variable: `map`
Nov 30 20:37:56.671 INFO [stderr]   --> src/app/game/tank.rs:57:68
Nov 30 20:37:56.671 INFO [stderr]    |
Nov 30 20:37:56.671 INFO [stderr] 57 |     fn moving_command_process(&mut self,brok: &mut events::Broker, map: &mut GameField,  dir: Direction) -> errors::LogicResult<Vec<Events>>{
Nov 30 20:37:56.671 INFO [stderr]    |                                                                    ^^^ help: consider using `_map` instead
Nov 30 20:37:56.671 INFO [stderr] 
Nov 30 20:37:56.671 INFO [stderr] warning: unused variable: `brok`
Nov 30 20:37:56.671 INFO [stderr]   --> src/app/game/user.rs:54:27
Nov 30 20:37:56.671 INFO [stderr]    |
Nov 30 20:37:56.671 INFO [stderr] 54 |     fn process(&mut self, brok: &mut events::Broker, map: &mut GameField, msg : EventContainer) ->  errors::LogicResult<EventsList>{
Nov 30 20:37:56.671 INFO [stderr]    |                           ^^^^ help: consider using `_brok` instead
Nov 30 20:37:56.671 INFO [stderr] 
Nov 30 20:37:56.671 INFO [stderr] warning: unused variable: `map`
Nov 30 20:37:56.671 INFO [stderr]   --> src/app/game/user.rs:54:54
Nov 30 20:37:56.671 INFO [stderr]    |
Nov 30 20:37:56.671 INFO [stderr] 54 |     fn process(&mut self, brok: &mut events::Broker, map: &mut GameField, msg : EventContainer) ->  errors::LogicResult<EventsList>{
Nov 30 20:37:56.671 INFO [stderr]    |                                                      ^^^ help: consider using `_map` instead
Nov 30 20:37:56.671 INFO [stderr] 
Nov 30 20:37:56.671 INFO [stderr] warning: unused variable: `unit`
Nov 30 20:37:56.671 INFO [stderr]   --> src/app/game/events.rs:24:14
Nov 30 20:37:56.671 INFO [stderr]    |
Nov 30 20:37:56.671 INFO [stderr] 24 |         for (unit, gobj) in self.units.clone().iter() {
Nov 30 20:37:56.671 INFO [stderr]    |              ^^^^ help: consider using `_unit` instead
Nov 30 20:37:56.671 INFO [stderr] 
Nov 30 20:37:56.671 INFO [stderr] warning: unused variable: `i`
Nov 30 20:37:56.671 INFO [stderr]    --> src/app/game/events.rs:103:18
Nov 30 20:37:56.671 INFO [stderr]     |
Nov 30 20:37:56.671 INFO [stderr] 103 |         for (ref i, ref j) in self.units.iter(){
Nov 30 20:37:56.671 INFO [stderr]     |                  ^ help: consider using `_i` instead
Nov 30 20:37:56.672 INFO [stderr] 
Nov 30 20:37:56.672 INFO [stderr] warning: unused variable: `default`
Nov 30 20:37:56.672 INFO [stderr]   --> src/app/game/map.rs:72:29
Nov 30 20:37:56.672 INFO [stderr]    |
Nov 30 20:37:56.672 INFO [stderr] 72 |                             default => unimplemented!()
Nov 30 20:37:56.672 INFO [stderr]    |                             ^^^^^^^ help: consider using `_default` instead
Nov 30 20:37:56.672 INFO [stderr] 
Nov 30 20:37:56.672 INFO [stderr] warning: unused variable: `default`
Nov 30 20:37:56.672 INFO [stderr]   --> src/app/game/map.rs:82:29
Nov 30 20:37:56.672 INFO [stderr]    |
Nov 30 20:37:56.672 INFO [stderr] 82 |                             default => unimplemented!()
Nov 30 20:37:56.672 INFO [stderr]    |                             ^^^^^^^ help: consider using `_default` instead
Nov 30 20:37:56.672 INFO [stderr] 
Nov 30 20:37:56.672 INFO [stderr] warning: unused variable: `brok`
Nov 30 20:37:56.672 INFO [stderr]   --> src/app/game/map.rs:94:33
Nov 30 20:37:56.672 INFO [stderr]    |
Nov 30 20:37:56.672 INFO [stderr] 94 |     pub fn move_unit(&mut self, brok :&mut Broker, ind: usize, dir: Direction, d :usize) -> errors::LogicResult<Vec<Events>> {
Nov 30 20:37:56.672 INFO [stderr]    |                                 ^^^^ help: consider using `_brok` instead
Nov 30 20:37:56.672 INFO [stderr] 
Nov 30 20:37:56.672 INFO [stderr] warning: unused variable: `brok`
Nov 30 20:37:56.672 INFO [stderr]   --> src/app/game/mapobj.rs:31:28
Nov 30 20:37:56.672 INFO [stderr]    |
Nov 30 20:37:56.672 INFO [stderr] 31 |     fn process (&mut self, brok: &mut events::Broker,  map: &mut GameField, msg :EventContainer) ->  LogicResult<EventsList>{
Nov 30 20:37:56.672 INFO [stderr]    |                            ^^^^ help: consider using `_brok` instead
Nov 30 20:37:56.672 INFO [stderr] 
Nov 30 20:37:56.672 INFO [stderr] warning: unused variable: `map`
Nov 30 20:37:56.672 INFO [stderr]   --> src/app/game/mapobj.rs:31:56
Nov 30 20:37:56.672 INFO [stderr]    |
Nov 30 20:37:56.672 INFO [stderr] 31 |     fn process (&mut self, brok: &mut events::Broker,  map: &mut GameField, msg :EventContainer) ->  LogicResult<EventsList>{
Nov 30 20:37:56.672 INFO [stderr]    |                                                        ^^^ help: consider using `_map` instead
Nov 30 20:37:56.672 INFO [stderr] 
Nov 30 20:37:56.672 INFO [stderr] warning: unused variable: `msg`
Nov 30 20:37:56.672 INFO [stderr]   --> src/app/game/mapobj.rs:31:77
Nov 30 20:37:56.672 INFO [stderr]    |
Nov 30 20:37:56.672 INFO [stderr] 31 |     fn process (&mut self, brok: &mut events::Broker,  map: &mut GameField, msg :EventContainer) ->  LogicResult<EventsList>{
Nov 30 20:37:56.672 INFO [stderr]    |                                                                             ^^^ help: consider using `_msg` instead
Nov 30 20:37:56.672 INFO [stderr] 
Nov 30 20:37:56.672 INFO [stderr] warning: unused variable: `brok`
Nov 30 20:37:56.672 INFO [stderr]   --> src/app/game/mapobj.rs:34:25
Nov 30 20:37:56.672 INFO [stderr]    |
Nov 30 20:37:56.672 INFO [stderr] 34 |     fn tick (&mut self, brok: &mut events::Broker,   map: &mut GameField) ->  LogicResult<EventsList>{
Nov 30 20:37:56.672 INFO [stderr]    |                         ^^^^ help: consider using `_brok` instead
Nov 30 20:37:56.672 INFO [stderr] 
Nov 30 20:37:56.672 INFO [stderr] warning: unused variable: `map`
Nov 30 20:37:56.672 INFO [stderr]   --> src/app/game/mapobj.rs:34:54
Nov 30 20:37:56.672 INFO [stderr]    |
Nov 30 20:37:56.672 INFO [stderr] 34 |     fn tick (&mut self, brok: &mut events::Broker,   map: &mut GameField) ->  LogicResult<EventsList>{
Nov 30 20:37:56.672 INFO [stderr]    |                                                      ^^^ help: consider using `_map` instead
Nov 30 20:37:56.672 INFO [stderr] 
Nov 30 20:37:56.703 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:37:56.703 INFO [stderr]   --> src/app/message_manager.rs:32:9
Nov 30 20:37:56.703 INFO [stderr]    |
Nov 30 20:37:56.703 INFO [stderr] 32 |     let mut rms = rms_arc.as_ref();
Nov 30 20:37:56.703 INFO [stderr]    |         ----^^^
Nov 30 20:37:56.703 INFO [stderr]    |         |
Nov 30 20:37:56.703 INFO [stderr]    |         help: remove this `mut`
Nov 30 20:37:56.703 INFO [stderr]    |
Nov 30 20:37:56.703 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Nov 30 20:37:56.703 INFO [stderr] 
Nov 30 20:37:56.892 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:37:56.892 INFO [stderr]    --> src/app/game/logic.rs:174:13
Nov 30 20:37:56.892 INFO [stderr]     |
Nov 30 20:37:56.892 INFO [stderr] 174 |         let mut us = User::new(key);
Nov 30 20:37:56.892 INFO [stderr]     |             ----^^
Nov 30 20:37:56.892 INFO [stderr]     |             |
Nov 30 20:37:56.892 INFO [stderr]     |             help: remove this `mut`
Nov 30 20:37:56.892 INFO [stderr] 
Nov 30 20:37:56.892 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:37:56.892 INFO [stderr]    --> src/app/game/logic.rs:179:13
Nov 30 20:37:56.892 INFO [stderr]     |
Nov 30 20:37:56.892 INFO [stderr] 179 |         let mut info = self.collect_info()?;
Nov 30 20:37:56.892 INFO [stderr]     |             ----^^^^
Nov 30 20:37:56.892 INFO [stderr]     |             |
Nov 30 20:37:56.892 INFO [stderr]     |             help: remove this `mut`
Nov 30 20:37:56.892 INFO [stderr] 
Nov 30 20:37:56.892 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:37:56.892 INFO [stderr]    --> src/app/game/logic.rs:180:13
Nov 30 20:37:56.892 INFO [stderr]     |
Nov 30 20:37:56.892 INFO [stderr] 180 |         let mut infoevent = EventContainer{unit: SYSTEM, evs: Events::GameInfo(info)};
Nov 30 20:37:56.892 INFO [stderr]     |             ----^^^^^^^^^
Nov 30 20:37:56.892 INFO [stderr]     |             |
Nov 30 20:37:56.892 INFO [stderr]     |             help: remove this `mut`
Nov 30 20:37:56.892 INFO [stderr] 
Nov 30 20:37:56.951 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:37:56.951 INFO [stderr]   --> src/app/game/events.rs:92:13
Nov 30 20:37:56.951 INFO [stderr]    |
Nov 30 20:37:56.951 INFO [stderr] 92 |         let mut brok = Broker{units: HashMap::new() ,channels: HashMap::new(), counter: SYSTEM};
Nov 30 20:37:56.951 INFO [stderr]    |             ----^^^^
Nov 30 20:37:56.951 INFO [stderr]    |             |
Nov 30 20:37:56.951 INFO [stderr]    |             help: remove this `mut`
Nov 30 20:37:56.951 INFO [stderr] 
Nov 30 20:37:56.970 INFO [stderr] warning: method is never used: `add_player`
Nov 30 20:37:56.970 INFO [stderr]   --> src/app/room_manager.rs:30:5
Nov 30 20:37:56.970 INFO [stderr]    |
Nov 30 20:37:56.970 INFO [stderr] 30 |     pub fn add_player(&self, msg: inf_logic::MessageContainer)->  Result<(), MessageHandlerError>{
Nov 30 20:37:56.970 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:56.970 INFO [stderr]    |
Nov 30 20:37:56.970 INFO [stderr]    = note: #[warn(dead_code)] on by default
Nov 30 20:37:56.970 INFO [stderr] 
Nov 30 20:37:56.970 INFO [stderr] warning: method is never used: `remove_player`
Nov 30 20:37:56.970 INFO [stderr]   --> src/app/room_manager.rs:40:5
Nov 30 20:37:56.970 INFO [stderr]    |
Nov 30 20:37:56.970 INFO [stderr] 40 |     pub fn remove_player(&self, msg: inf_logic::MessageContainer)->  Result<(), MessageHandlerError>{
Nov 30 20:37:56.970 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:56.970 INFO [stderr] 
Nov 30 20:37:56.972 INFO [stderr] warning: struct is never constructed: `ChannelWrapper`
Nov 30 20:37:56.972 INFO [stderr]   --> src/app/logic.rs:14:1
Nov 30 20:37:56.972 INFO [stderr]    |
Nov 30 20:37:56.972 INFO [stderr] 14 | struct ChannelWrapper {
Nov 30 20:37:56.972 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:56.972 INFO [stderr] 
Nov 30 20:37:56.972 INFO [stderr] warning: variant is never constructed: `Fire`
Nov 30 20:37:56.972 INFO [stderr]    --> src/app/game/logic.rs:105:5
Nov 30 20:37:56.972 INFO [stderr]     |
Nov 30 20:37:56.972 INFO [stderr] 105 | /     Fire {
Nov 30 20:37:56.972 INFO [stderr] 106 | |         pos :Position,
Nov 30 20:37:56.972 INFO [stderr] 107 | |         dir :Direction,
Nov 30 20:37:56.972 INFO [stderr] 108 | |     },
Nov 30 20:37:56.972 INFO [stderr]     | |_____^
Nov 30 20:37:56.972 INFO [stderr] 
Nov 30 20:37:56.972 INFO [stderr] warning: method is never used: `get_position`
Nov 30 20:37:56.972 INFO [stderr]   --> src/app/game/map.rs:43:5
Nov 30 20:37:56.972 INFO [stderr]    |
Nov 30 20:37:56.972 INFO [stderr] 43 |     pub fn get_position(&self, ind: usize) -> errors::LogicResult<Position>{
Nov 30 20:37:56.972 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:56.972 INFO [stderr] 
Nov 30 20:37:56.973 INFO [stderr] warning: unused `std::result::Result` that must be used
Nov 30 20:37:56.973 INFO [stderr]   --> src/app/handler.rs:34:9
Nov 30 20:37:56.973 INFO [stderr]    |
Nov 30 20:37:56.973 INFO [stderr] 34 |         self.system.send(system_message);
Nov 30 20:37:56.974 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:56.974 INFO [stderr]    |
Nov 30 20:37:56.974 INFO [stderr]    = note: #[warn(unused_must_use)] on by default
Nov 30 20:37:56.974 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:37:56.974 INFO [stderr] 
Nov 30 20:37:56.975 INFO [stderr] warning: unused `std::result::Result` that must be used
Nov 30 20:37:56.975 INFO [stderr]   --> src/app/room_manager.rs:52:9
Nov 30 20:37:56.975 INFO [stderr]    |
Nov 30 20:37:56.975 INFO [stderr] 52 |         self.out.lock().unwrap().send(rc);
Nov 30 20:37:56.975 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:56.975 INFO [stderr]    |
Nov 30 20:37:56.975 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:37:56.975 INFO [stderr] 
Nov 30 20:37:56.979 INFO [stderr] warning: unused `std::result::Result` that must be used
Nov 30 20:37:56.979 INFO [stderr]   --> src/app/responce_manager.rs:16:9
Nov 30 20:37:56.979 INFO [stderr]    |
Nov 30 20:37:56.979 INFO [stderr] 16 |         j.send(msg_str);
Nov 30 20:37:56.979 INFO [stderr]    |         ^^^^^^^^^^^^^^^^
Nov 30 20:37:56.979 INFO [stderr]    |
Nov 30 20:37:56.979 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:37:56.979 INFO [stderr] 
Nov 30 20:37:56.983 INFO [stderr] warning: unused `std::result::Result` that must be used
Nov 30 20:37:56.983 INFO [stderr]    --> src/app/game/logic.rs:177:9
Nov 30 20:37:56.983 INFO [stderr]     |
Nov 30 20:37:56.983 INFO [stderr] 177 |         RefCell::borrow_mut(&mut self.logic.system).add_system(refu.clone());
Nov 30 20:37:56.983 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:56.983 INFO [stderr]     |
Nov 30 20:37:56.983 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:37:56.983 INFO [stderr] 
Nov 30 20:37:56.987 INFO [stderr] warning: the `delta:` in this pattern is redundant
Nov 30 20:37:56.987 INFO [stderr]    --> src/app/game/tank.rs:102:29
Nov 30 20:37:56.987 INFO [stderr]     |
Nov 30 20:37:56.987 INFO [stderr] 102 |             Status::Moving{ delta: delta} => {
Nov 30 20:37:56.987 INFO [stderr]     |                             ------^^^^^^
Nov 30 20:37:56.987 INFO [stderr]     |                             |
Nov 30 20:37:56.987 INFO [stderr]     |                             help: remove this
Nov 30 20:37:56.987 INFO [stderr]     |
Nov 30 20:37:56.987 INFO [stderr]     = note: #[warn(non_shorthand_field_patterns)] on by default
Nov 30 20:37:56.987 INFO [stderr] 
Nov 30 20:37:56.987 INFO [stderr] warning: unused `std::result::Result` that must be used
Nov 30 20:37:56.987 INFO [stderr]   --> src/app/game/user.rs:46:9
Nov 30 20:37:56.987 INFO [stderr]    |
Nov 30 20:37:56.987 INFO [stderr] 46 |         stm.add_system(tankref.clone());
Nov 30 20:37:56.987 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:56.987 INFO [stderr]    |
Nov 30 20:37:56.987 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:37:56.987 INFO [stderr] 
Nov 30 20:37:56.987 INFO [stderr] warning: unused `std::result::Result` that must be used
Nov 30 20:37:56.987 INFO [stderr]   --> src/app/game/user.rs:47:9
Nov 30 20:37:56.987 INFO [stderr]    |
Nov 30 20:37:56.987 INFO [stderr] 47 |         stm.subscribe((*tankref).borrow().key(), self.id.clone());
Nov 30 20:37:56.987 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:56.987 INFO [stderr]    |
Nov 30 20:37:56.987 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:37:56.987 INFO [stderr] 
Nov 30 20:37:56.988 INFO [stderr] warning: unused `std::result::Result` that must be used
Nov 30 20:37:56.988 INFO [stderr]   --> src/app/game/map.rs:32:9
Nov 30 20:37:56.988 INFO [stderr]    |
Nov 30 20:37:56.988 INFO [stderr] 32 |         brok.add_system(wl);
Nov 30 20:37:56.988 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:56.988 INFO [stderr]    |
Nov 30 20:37:56.988 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:37:56.988 INFO [stderr] 
Nov 30 20:37:56.988 INFO [stderr] warning: unused `std::result::Result` that must be used
Nov 30 20:37:56.988 INFO [stderr]   --> src/app/game/map.rs:36:9
Nov 30 20:37:56.988 INFO [stderr]    |
Nov 30 20:37:56.988 INFO [stderr] 36 |         brok.add_system(wl);
Nov 30 20:37:56.988 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
Nov 30 20:37:56.988 INFO [stderr]    |
Nov 30 20:37:56.988 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:37:56.988 INFO [stderr] 
Nov 30 20:38:06.670 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 35.18s
Nov 30 20:38:06.677 INFO [stderr] su: No module specific data is present
Nov 30 20:38:07.996 INFO running `"docker" "inspect" "a2441d9046349d4b7c0f90b2256dae2cc9ecdf601c39a1e0a99610cdc080aa9c"`
Nov 30 20:38:08.323 INFO running `"docker" "rm" "-f" "a2441d9046349d4b7c0f90b2256dae2cc9ecdf601c39a1e0a99610cdc080aa9c"`
Nov 30 20:38:08.723 INFO [stdout] a2441d9046349d4b7c0f90b2256dae2cc9ecdf601c39a1e0a99610cdc080aa9c
Nov 30 20:38:08.725 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-1/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-1/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 30 20:38:09.140 INFO [stdout] 8fdcf82aa54f967de5c0860412db26e37e49368a9eb86bea2f383b2e8a889435
Nov 30 20:38:09.143 INFO running `"docker" "start" "-a" "8fdcf82aa54f967de5c0860412db26e37e49368a9eb86bea2f383b2e8a889435"`
Nov 30 20:38:10.959 INFO [stderr] usermod: no changes
Nov 30 20:38:11.171 INFO [stderr]    Compiling battle_city v0.1.0 (/source)
Nov 30 20:38:11.659 INFO [stderr] warning: unused import: `GameLogicError`
Nov 30 20:38:11.659 INFO [stderr]  --> src/app/game/logic.rs:6:25
Nov 30 20:38:11.659 INFO [stderr]   |
Nov 30 20:38:11.659 INFO [stderr] 6 | use app::game::errors::{GameLogicError, LogicResult};
Nov 30 20:38:11.659 INFO [stderr]   |                         ^^^^^^^^^^^^^^
Nov 30 20:38:11.659 INFO [stderr]   |
Nov 30 20:38:11.659 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Nov 30 20:38:11.659 INFO [stderr] 
Nov 30 20:38:11.659 INFO [stderr] warning: unused import: `Serialize`
Nov 30 20:38:11.659 INFO [stderr]   --> src/app/game/logic.rs:14:18
Nov 30 20:38:11.659 INFO [stderr]    |
Nov 30 20:38:11.659 INFO [stderr] 14 | use serde::ser::{Serialize, Serializer, SerializeSeq};
Nov 30 20:38:11.659 INFO [stderr]    |                  ^^^^^^^^^
Nov 30 20:38:11.659 INFO [stderr] 
Nov 30 20:38:11.667 INFO [stderr] warning: unused import: `Position`
Nov 30 20:38:11.667 INFO [stderr]  --> src/app/game/tank.rs:2:24
Nov 30 20:38:11.667 INFO [stderr]   |
Nov 30 20:38:11.667 INFO [stderr] 2 | use app::game::logic::{Position, GameObject, MessageContainer, Events, Commands, InfoObject};
Nov 30 20:38:11.667 INFO [stderr]   |                        ^^^^^^^^
Nov 30 20:38:11.667 INFO [stderr] 
Nov 30 20:38:11.667 INFO [stderr] warning: unused import: `std::rc::Rc`
Nov 30 20:38:11.667 INFO [stderr]  --> src/app/game/tank.rs:3:5
Nov 30 20:38:11.667 INFO [stderr]   |
Nov 30 20:38:11.667 INFO [stderr] 3 | use std::rc::Rc;
Nov 30 20:38:11.667 INFO [stderr]   |     ^^^^^^^^^^^
Nov 30 20:38:11.667 INFO [stderr] 
Nov 30 20:38:11.667 INFO [stderr] warning: unused import: `app::game::errors::GameLogicError`
Nov 30 20:38:11.667 INFO [stderr]  --> src/app/game/user.rs:4:5
Nov 30 20:38:11.667 INFO [stderr]   |
Nov 30 20:38:11.667 INFO [stderr] 4 | use app::game::errors::GameLogicError;
Nov 30 20:38:11.667 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:11.667 INFO [stderr] 
Nov 30 20:38:11.667 INFO [stderr] warning: unused import: `app::game::logic::Position`
Nov 30 20:38:11.667 INFO [stderr]  --> src/app/game/user.rs:8:5
Nov 30 20:38:11.667 INFO [stderr]   |
Nov 30 20:38:11.667 INFO [stderr] 8 | use app::game::logic::Position;
Nov 30 20:38:11.667 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:11.667 INFO [stderr] 
Nov 30 20:38:11.667 INFO [stderr] warning: unused import: `app::game::logic::Events`
Nov 30 20:38:11.667 INFO [stderr]  --> src/app/game/user.rs:9:5
Nov 30 20:38:11.667 INFO [stderr]   |
Nov 30 20:38:11.667 INFO [stderr] 9 | use app::game::logic::Events;
Nov 30 20:38:11.667 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:11.667 INFO [stderr] 
Nov 30 20:38:11.667 INFO [stderr] warning: unused import: `app::game::events::Broker`
Nov 30 20:38:11.667 INFO [stderr]   --> src/app/game/user.rs:12:5
Nov 30 20:38:11.667 INFO [stderr]    |
Nov 30 20:38:11.667 INFO [stderr] 12 | use app::game::events::Broker;
Nov 30 20:38:11.667 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:11.667 INFO [stderr] 
Nov 30 20:38:11.667 INFO [stderr] warning: unused import: `app::game::logic::Events as MessageEvents`
Nov 30 20:38:11.667 INFO [stderr]  --> src/app/game/events.rs:4:5
Nov 30 20:38:11.667 INFO [stderr]   |
Nov 30 20:38:11.667 INFO [stderr] 4 | use app::game::logic::Events as MessageEvents;
Nov 30 20:38:11.667 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:11.667 INFO [stderr] 
Nov 30 20:38:11.667 INFO [stderr] warning: unnecessary parentheses around `if` condition
Nov 30 20:38:11.668 INFO [stderr]   --> src/app/game/map.rs:68:24
Nov 30 20:38:11.668 INFO [stderr]    |
Nov 30 20:38:11.668 INFO [stderr] 68 |                     if ((ycoll < 0.0) && (xcoll < 0.0)) {
Nov 30 20:38:11.668 INFO [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 30 20:38:11.668 INFO [stderr]    |
Nov 30 20:38:11.668 INFO [stderr]    = note: #[warn(unused_parens)] on by default
Nov 30 20:38:11.668 INFO [stderr] 
Nov 30 20:38:11.668 INFO [stderr] warning: unnecessary parentheses around `if` condition
Nov 30 20:38:11.668 INFO [stderr]   --> src/app/game/map.rs:78:24
Nov 30 20:38:11.668 INFO [stderr]    |
Nov 30 20:38:11.668 INFO [stderr] 78 |                     if ((ycoll < 0.0) && (xcoll < 0.0)) {
Nov 30 20:38:11.668 INFO [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 30 20:38:11.668 INFO [stderr] 
Nov 30 20:38:11.668 INFO [stderr] warning: unused import: `Events`
Nov 30 20:38:11.668 INFO [stderr]  --> src/app/game/mapobj.rs:1:61
Nov 30 20:38:11.668 INFO [stderr]   |
Nov 30 20:38:11.668 INFO [stderr] 1 | use app::game::logic::{GameObject,EventContainer,EventsList,Events, InfoObject};
Nov 30 20:38:11.668 INFO [stderr]   |                                                             ^^^^^^
Nov 30 20:38:11.668 INFO [stderr] 
Nov 30 20:38:11.668 INFO [stderr] warning: unused import: `erased_serde`
Nov 30 20:38:11.668 INFO [stderr]  --> src/app/game/mapobj.rs:5:5
Nov 30 20:38:11.668 INFO [stderr]   |
Nov 30 20:38:11.668 INFO [stderr] 5 | use erased_serde;
Nov 30 20:38:11.668 INFO [stderr]   |     ^^^^^^^^^^^^
Nov 30 20:38:11.668 INFO [stderr] 
Nov 30 20:38:11.668 INFO [stderr] warning: unused import: `serde`
Nov 30 20:38:11.668 INFO [stderr]  --> src/app/game/mapobj.rs:6:5
Nov 30 20:38:11.668 INFO [stderr]   |
Nov 30 20:38:11.668 INFO [stderr] 6 | use serde;
Nov 30 20:38:11.668 INFO [stderr]   |     ^^^^^
Nov 30 20:38:11.668 INFO [stderr] 
Nov 30 20:38:11.927 INFO [stderr] warning: unreachable expression
Nov 30 20:38:11.927 INFO [stderr]   --> src/app/handler.rs:73:9
Nov 30 20:38:11.927 INFO [stderr]    |
Nov 30 20:38:11.927 INFO [stderr] 73 |         Ok(())
Nov 30 20:38:11.927 INFO [stderr]    |         ^^^^^^
Nov 30 20:38:11.927 INFO [stderr]    |
Nov 30 20:38:11.927 INFO [stderr]    = note: #[warn(unreachable_code)] on by default
Nov 30 20:38:11.927 INFO [stderr] 
Nov 30 20:38:12.311 INFO [stderr] warning: unreachable expression
Nov 30 20:38:12.311 INFO [stderr]   --> src/app/game/tank.rs:48:9
Nov 30 20:38:12.311 INFO [stderr]    |
Nov 30 20:38:12.311 INFO [stderr] 48 |         Ok(vec![Events::ChangeDirection{dir:self.dir.clone() },],)
Nov 30 20:38:12.311 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:12.311 INFO [stderr] 
Nov 30 20:38:12.423 INFO [stderr] warning: unused import: `std::borrow::Borrow`
Nov 30 20:38:12.423 INFO [stderr]   --> src/app/game/user.rs:11:5
Nov 30 20:38:12.423 INFO [stderr]    |
Nov 30 20:38:12.423 INFO [stderr] 11 | use std::borrow::Borrow;
Nov 30 20:38:12.423 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:12.423 INFO [stderr] 
Nov 30 20:38:12.485 INFO [stderr] warning: private trait `app::game::logic::InfoObjectClone` in public interface (error E0445)
Nov 30 20:38:12.485 INFO [stderr]   --> src/app/game/logic.rs:18:1
Nov 30 20:38:12.486 INFO [stderr]    |
Nov 30 20:38:12.486 INFO [stderr] 18 | / pub trait InfoObject: ESerialize + Send + Debug + InfoObjectClone{
Nov 30 20:38:12.486 INFO [stderr] 19 | | }
Nov 30 20:38:12.486 INFO [stderr]    | |_^
Nov 30 20:38:12.486 INFO [stderr]    |
Nov 30 20:38:12.486 INFO [stderr]    = note: #[warn(private_in_public)] on by default
Nov 30 20:38:12.486 INFO [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Nov 30 20:38:12.486 INFO [stderr]    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Nov 30 20:38:12.486 INFO [stderr] 
Nov 30 20:38:12.499 INFO [stderr] warning: unused variable: `brok`
Nov 30 20:38:12.499 INFO [stderr]   --> src/app/game/tank.rs:57:41
Nov 30 20:38:12.499 INFO [stderr]    |
Nov 30 20:38:12.499 INFO [stderr] 57 |     fn moving_command_process(&mut self,brok: &mut events::Broker, map: &mut GameField,  dir: Direction) -> errors::LogicResult<Vec<Events>>{
Nov 30 20:38:12.499 INFO [stderr]    |                                         ^^^^ help: consider using `_brok` instead
Nov 30 20:38:12.499 INFO [stderr]    |
Nov 30 20:38:12.499 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Nov 30 20:38:12.499 INFO [stderr] 
Nov 30 20:38:12.499 INFO [stderr] warning: unused variable: `map`
Nov 30 20:38:12.499 INFO [stderr]   --> src/app/game/tank.rs:57:68
Nov 30 20:38:12.499 INFO [stderr]    |
Nov 30 20:38:12.499 INFO [stderr] 57 |     fn moving_command_process(&mut self,brok: &mut events::Broker, map: &mut GameField,  dir: Direction) -> errors::LogicResult<Vec<Events>>{
Nov 30 20:38:12.499 INFO [stderr]    |                                                                    ^^^ help: consider using `_map` instead
Nov 30 20:38:12.499 INFO [stderr] 
Nov 30 20:38:12.499 INFO [stderr] warning: unused variable: `brok`
Nov 30 20:38:12.499 INFO [stderr]   --> src/app/game/user.rs:54:27
Nov 30 20:38:12.499 INFO [stderr]    |
Nov 30 20:38:12.499 INFO [stderr] 54 |     fn process(&mut self, brok: &mut events::Broker, map: &mut GameField, msg : EventContainer) ->  errors::LogicResult<EventsList>{
Nov 30 20:38:12.499 INFO [stderr]    |                           ^^^^ help: consider using `_brok` instead
Nov 30 20:38:12.499 INFO [stderr] 
Nov 30 20:38:12.499 INFO [stderr] warning: unused variable: `map`
Nov 30 20:38:12.499 INFO [stderr]   --> src/app/game/user.rs:54:54
Nov 30 20:38:12.499 INFO [stderr]    |
Nov 30 20:38:12.499 INFO [stderr] 54 |     fn process(&mut self, brok: &mut events::Broker, map: &mut GameField, msg : EventContainer) ->  errors::LogicResult<EventsList>{
Nov 30 20:38:12.499 INFO [stderr]    |                                                      ^^^ help: consider using `_map` instead
Nov 30 20:38:12.499 INFO [stderr] 
Nov 30 20:38:12.504 INFO [stderr] warning: unused variable: `unit`
Nov 30 20:38:12.504 INFO [stderr]   --> src/app/game/events.rs:24:14
Nov 30 20:38:12.504 INFO [stderr]    |
Nov 30 20:38:12.504 INFO [stderr] 24 |         for (unit, gobj) in self.units.clone().iter() {
Nov 30 20:38:12.504 INFO [stderr]    |              ^^^^ help: consider using `_unit` instead
Nov 30 20:38:12.504 INFO [stderr] 
Nov 30 20:38:12.504 INFO [stderr] warning: unused variable: `i`
Nov 30 20:38:12.505 INFO [stderr]    --> src/app/game/events.rs:103:18
Nov 30 20:38:12.505 INFO [stderr]     |
Nov 30 20:38:12.505 INFO [stderr] 103 |         for (ref i, ref j) in self.units.iter(){
Nov 30 20:38:12.505 INFO [stderr]     |                  ^ help: consider using `_i` instead
Nov 30 20:38:12.505 INFO [stderr] 
Nov 30 20:38:12.505 INFO [stderr] warning: unused variable: `default`
Nov 30 20:38:12.505 INFO [stderr]   --> src/app/game/map.rs:72:29
Nov 30 20:38:12.505 INFO [stderr]    |
Nov 30 20:38:12.505 INFO [stderr] 72 |                             default => unimplemented!()
Nov 30 20:38:12.505 INFO [stderr]    |                             ^^^^^^^ help: consider using `_default` instead
Nov 30 20:38:12.505 INFO [stderr] 
Nov 30 20:38:12.505 INFO [stderr] warning: unused variable: `default`
Nov 30 20:38:12.505 INFO [stderr]   --> src/app/game/map.rs:82:29
Nov 30 20:38:12.505 INFO [stderr]    |
Nov 30 20:38:12.505 INFO [stderr] 82 |                             default => unimplemented!()
Nov 30 20:38:12.505 INFO [stderr]    |                             ^^^^^^^ help: consider using `_default` instead
Nov 30 20:38:12.505 INFO [stderr] 
Nov 30 20:38:12.505 INFO [stderr] warning: unused variable: `brok`
Nov 30 20:38:12.505 INFO [stderr]   --> src/app/game/map.rs:94:33
Nov 30 20:38:12.505 INFO [stderr]    |
Nov 30 20:38:12.505 INFO [stderr] 94 |     pub fn move_unit(&mut self, brok :&mut Broker, ind: usize, dir: Direction, d :usize) -> errors::LogicResult<Vec<Events>> {
Nov 30 20:38:12.505 INFO [stderr]    |                                 ^^^^ help: consider using `_brok` instead
Nov 30 20:38:12.505 INFO [stderr] 
Nov 30 20:38:12.505 INFO [stderr] warning: unused variable: `brok`
Nov 30 20:38:12.505 INFO [stderr]   --> src/app/game/mapobj.rs:31:28
Nov 30 20:38:12.505 INFO [stderr]    |
Nov 30 20:38:12.505 INFO [stderr] 31 |     fn process (&mut self, brok: &mut events::Broker,  map: &mut GameField, msg :EventContainer) ->  LogicResult<EventsList>{
Nov 30 20:38:12.505 INFO [stderr]    |                            ^^^^ help: consider using `_brok` instead
Nov 30 20:38:12.505 INFO [stderr] 
Nov 30 20:38:12.505 INFO [stderr] warning: unused variable: `map`
Nov 30 20:38:12.505 INFO [stderr]   --> src/app/game/mapobj.rs:31:56
Nov 30 20:38:12.505 INFO [stderr]    |
Nov 30 20:38:12.505 INFO [stderr] 31 |     fn process (&mut self, brok: &mut events::Broker,  map: &mut GameField, msg :EventContainer) ->  LogicResult<EventsList>{
Nov 30 20:38:12.505 INFO [stderr]    |                                                        ^^^ help: consider using `_map` instead
Nov 30 20:38:12.505 INFO [stderr] 
Nov 30 20:38:12.505 INFO [stderr] warning: unused variable: `msg`
Nov 30 20:38:12.505 INFO [stderr]   --> src/app/game/mapobj.rs:31:77
Nov 30 20:38:12.505 INFO [stderr]    |
Nov 30 20:38:12.505 INFO [stderr] 31 |     fn process (&mut self, brok: &mut events::Broker,  map: &mut GameField, msg :EventContainer) ->  LogicResult<EventsList>{
Nov 30 20:38:12.505 INFO [stderr]    |                                                                             ^^^ help: consider using `_msg` instead
Nov 30 20:38:12.505 INFO [stderr] 
Nov 30 20:38:12.505 INFO [stderr] warning: unused variable: `brok`
Nov 30 20:38:12.505 INFO [stderr]   --> src/app/game/mapobj.rs:34:25
Nov 30 20:38:12.505 INFO [stderr]    |
Nov 30 20:38:12.505 INFO [stderr] 34 |     fn tick (&mut self, brok: &mut events::Broker,   map: &mut GameField) ->  LogicResult<EventsList>{
Nov 30 20:38:12.505 INFO [stderr]    |                         ^^^^ help: consider using `_brok` instead
Nov 30 20:38:12.505 INFO [stderr] 
Nov 30 20:38:12.505 INFO [stderr] warning: unused variable: `map`
Nov 30 20:38:12.505 INFO [stderr]   --> src/app/game/mapobj.rs:34:54
Nov 30 20:38:12.505 INFO [stderr]    |
Nov 30 20:38:12.505 INFO [stderr] 34 |     fn tick (&mut self, brok: &mut events::Broker,   map: &mut GameField) ->  LogicResult<EventsList>{
Nov 30 20:38:12.505 INFO [stderr]    |                                                      ^^^ help: consider using `_map` instead
Nov 30 20:38:12.505 INFO [stderr] 
Nov 30 20:38:12.535 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:38:12.535 INFO [stderr]   --> src/app/message_manager.rs:32:9
Nov 30 20:38:12.535 INFO [stderr]    |
Nov 30 20:38:12.535 INFO [stderr] 32 |     let mut rms = rms_arc.as_ref();
Nov 30 20:38:12.535 INFO [stderr]    |         ----^^^
Nov 30 20:38:12.535 INFO [stderr]    |         |
Nov 30 20:38:12.535 INFO [stderr]    |         help: remove this `mut`
Nov 30 20:38:12.539 INFO [stderr]    |
Nov 30 20:38:12.539 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Nov 30 20:38:12.539 INFO [stderr] 
Nov 30 20:38:12.739 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:38:12.739 INFO [stderr]    --> src/app/game/logic.rs:174:13
Nov 30 20:38:12.739 INFO [stderr]     |
Nov 30 20:38:12.739 INFO [stderr] 174 |         let mut us = User::new(key);
Nov 30 20:38:12.739 INFO [stderr]     |             ----^^
Nov 30 20:38:12.739 INFO [stderr]     |             |
Nov 30 20:38:12.739 INFO [stderr]     |             help: remove this `mut`
Nov 30 20:38:12.739 INFO [stderr] 
Nov 30 20:38:12.739 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:38:12.739 INFO [stderr]    --> src/app/game/logic.rs:179:13
Nov 30 20:38:12.739 INFO [stderr]     |
Nov 30 20:38:12.739 INFO [stderr] 179 |         let mut info = self.collect_info()?;
Nov 30 20:38:12.739 INFO [stderr]     |             ----^^^^
Nov 30 20:38:12.739 INFO [stderr]     |             |
Nov 30 20:38:12.739 INFO [stderr]     |             help: remove this `mut`
Nov 30 20:38:12.739 INFO [stderr] 
Nov 30 20:38:12.739 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:38:12.739 INFO [stderr]    --> src/app/game/logic.rs:180:13
Nov 30 20:38:12.739 INFO [stderr]     |
Nov 30 20:38:12.739 INFO [stderr] 180 |         let mut infoevent = EventContainer{unit: SYSTEM, evs: Events::GameInfo(info)};
Nov 30 20:38:12.739 INFO [stderr]     |             ----^^^^^^^^^
Nov 30 20:38:12.739 INFO [stderr]     |             |
Nov 30 20:38:12.739 INFO [stderr]     |             help: remove this `mut`
Nov 30 20:38:12.739 INFO [stderr] 
Nov 30 20:38:12.791 INFO [stderr] warning: variable does not need to be mutable
Nov 30 20:38:12.791 INFO [stderr]   --> src/app/game/events.rs:92:13
Nov 30 20:38:12.791 INFO [stderr]    |
Nov 30 20:38:12.791 INFO [stderr] 92 |         let mut brok = Broker{units: HashMap::new() ,channels: HashMap::new(), counter: SYSTEM};
Nov 30 20:38:12.791 INFO [stderr]    |             ----^^^^
Nov 30 20:38:12.791 INFO [stderr]    |             |
Nov 30 20:38:12.791 INFO [stderr]    |             help: remove this `mut`
Nov 30 20:38:12.791 INFO [stderr] 
Nov 30 20:38:12.815 INFO [stderr] warning: method is never used: `add_player`
Nov 30 20:38:12.815 INFO [stderr]   --> src/app/room_manager.rs:30:5
Nov 30 20:38:12.815 INFO [stderr]    |
Nov 30 20:38:12.815 INFO [stderr] 30 |     pub fn add_player(&self, msg: inf_logic::MessageContainer)->  Result<(), MessageHandlerError>{
Nov 30 20:38:12.815 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:12.815 INFO [stderr]    |
Nov 30 20:38:12.815 INFO [stderr]    = note: #[warn(dead_code)] on by default
Nov 30 20:38:12.815 INFO [stderr] 
Nov 30 20:38:12.815 INFO [stderr] warning: method is never used: `remove_player`
Nov 30 20:38:12.815 INFO [stderr]   --> src/app/room_manager.rs:40:5
Nov 30 20:38:12.815 INFO [stderr]    |
Nov 30 20:38:12.815 INFO [stderr] 40 |     pub fn remove_player(&self, msg: inf_logic::MessageContainer)->  Result<(), MessageHandlerError>{
Nov 30 20:38:12.815 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:12.815 INFO [stderr] 
Nov 30 20:38:12.815 INFO [stderr] warning: struct is never constructed: `ChannelWrapper`
Nov 30 20:38:12.815 INFO [stderr]   --> src/app/logic.rs:14:1
Nov 30 20:38:12.815 INFO [stderr]    |
Nov 30 20:38:12.815 INFO [stderr] 14 | struct ChannelWrapper {
Nov 30 20:38:12.815 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:12.815 INFO [stderr] 
Nov 30 20:38:12.815 INFO [stderr] warning: variant is never constructed: `Fire`
Nov 30 20:38:12.815 INFO [stderr]    --> src/app/game/logic.rs:105:5
Nov 30 20:38:12.815 INFO [stderr]     |
Nov 30 20:38:12.815 INFO [stderr] 105 | /     Fire {
Nov 30 20:38:12.815 INFO [stderr] 106 | |         pos :Position,
Nov 30 20:38:12.815 INFO [stderr] 107 | |         dir :Direction,
Nov 30 20:38:12.815 INFO [stderr] 108 | |     },
Nov 30 20:38:12.815 INFO [stderr]     | |_____^
Nov 30 20:38:12.815 INFO [stderr] 
Nov 30 20:38:12.815 INFO [stderr] warning: method is never used: `get_position`
Nov 30 20:38:12.815 INFO [stderr]   --> src/app/game/map.rs:43:5
Nov 30 20:38:12.815 INFO [stderr]    |
Nov 30 20:38:12.815 INFO [stderr] 43 |     pub fn get_position(&self, ind: usize) -> errors::LogicResult<Position>{
Nov 30 20:38:12.815 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:12.815 INFO [stderr] 
Nov 30 20:38:12.815 INFO [stderr] warning: unused `std::result::Result` that must be used
Nov 30 20:38:12.815 INFO [stderr]   --> src/app/handler.rs:34:9
Nov 30 20:38:12.815 INFO [stderr]    |
Nov 30 20:38:12.815 INFO [stderr] 34 |         self.system.send(system_message);
Nov 30 20:38:12.815 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:12.822 INFO [stderr]    |
Nov 30 20:38:12.822 INFO [stderr]    = note: #[warn(unused_must_use)] on by default
Nov 30 20:38:12.822 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:38:12.822 INFO [stderr] 
Nov 30 20:38:12.822 INFO [stderr] warning: unused `std::result::Result` that must be used
Nov 30 20:38:12.822 INFO [stderr]   --> src/app/room_manager.rs:52:9
Nov 30 20:38:12.822 INFO [stderr]    |
Nov 30 20:38:12.822 INFO [stderr] 52 |         self.out.lock().unwrap().send(rc);
Nov 30 20:38:12.822 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:12.823 INFO [stderr]    |
Nov 30 20:38:12.823 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:38:12.823 INFO [stderr] 
Nov 30 20:38:12.823 INFO [stderr] warning: unused `std::result::Result` that must be used
Nov 30 20:38:12.823 INFO [stderr]   --> src/app/responce_manager.rs:16:9
Nov 30 20:38:12.823 INFO [stderr]    |
Nov 30 20:38:12.823 INFO [stderr] 16 |         j.send(msg_str);
Nov 30 20:38:12.823 INFO [stderr]    |         ^^^^^^^^^^^^^^^^
Nov 30 20:38:12.823 INFO [stderr]    |
Nov 30 20:38:12.823 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:38:12.823 INFO [stderr] 
Nov 30 20:38:12.831 INFO [stderr] warning: unused `std::result::Result` that must be used
Nov 30 20:38:12.831 INFO [stderr]    --> src/app/game/logic.rs:177:9
Nov 30 20:38:12.831 INFO [stderr]     |
Nov 30 20:38:12.831 INFO [stderr] 177 |         RefCell::borrow_mut(&mut self.logic.system).add_system(refu.clone());
Nov 30 20:38:12.831 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:12.831 INFO [stderr]     |
Nov 30 20:38:12.831 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:38:12.831 INFO [stderr] 
Nov 30 20:38:12.833 INFO [stderr] warning: the `delta:` in this pattern is redundant
Nov 30 20:38:12.833 INFO [stderr]    --> src/app/game/tank.rs:102:29
Nov 30 20:38:12.833 INFO [stderr]     |
Nov 30 20:38:12.833 INFO [stderr] 102 |             Status::Moving{ delta: delta} => {
Nov 30 20:38:12.833 INFO [stderr]     |                             ------^^^^^^
Nov 30 20:38:12.833 INFO [stderr]     |                             |
Nov 30 20:38:12.833 INFO [stderr]     |                             help: remove this
Nov 30 20:38:12.833 INFO [stderr]     |
Nov 30 20:38:12.833 INFO [stderr]     = note: #[warn(non_shorthand_field_patterns)] on by default
Nov 30 20:38:12.833 INFO [stderr] 
Nov 30 20:38:12.833 INFO [stderr] warning: unused `std::result::Result` that must be used
Nov 30 20:38:12.833 INFO [stderr]   --> src/app/game/user.rs:46:9
Nov 30 20:38:12.833 INFO [stderr]    |
Nov 30 20:38:12.833 INFO [stderr] 46 |         stm.add_system(tankref.clone());
Nov 30 20:38:12.833 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:12.833 INFO [stderr]    |
Nov 30 20:38:12.833 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:38:12.834 INFO [stderr] 
Nov 30 20:38:12.834 INFO [stderr] warning: unused `std::result::Result` that must be used
Nov 30 20:38:12.834 INFO [stderr]   --> src/app/game/user.rs:47:9
Nov 30 20:38:12.834 INFO [stderr]    |
Nov 30 20:38:12.834 INFO [stderr] 47 |         stm.subscribe((*tankref).borrow().key(), self.id.clone());
Nov 30 20:38:12.834 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:12.834 INFO [stderr]    |
Nov 30 20:38:12.834 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:38:12.834 INFO [stderr] 
Nov 30 20:38:12.838 INFO [stderr] warning: unused `std::result::Result` that must be used
Nov 30 20:38:12.838 INFO [stderr]   --> src/app/game/map.rs:32:9
Nov 30 20:38:12.838 INFO [stderr]    |
Nov 30 20:38:12.838 INFO [stderr] 32 |         brok.add_system(wl);
Nov 30 20:38:12.838 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:12.838 INFO [stderr]    |
Nov 30 20:38:12.838 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:38:12.838 INFO [stderr] 
Nov 30 20:38:12.838 INFO [stderr] warning: unused `std::result::Result` that must be used
Nov 30 20:38:12.838 INFO [stderr]   --> src/app/game/map.rs:36:9
Nov 30 20:38:12.838 INFO [stderr]    |
Nov 30 20:38:12.838 INFO [stderr] 36 |         brok.add_system(wl);
Nov 30 20:38:12.838 INFO [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
Nov 30 20:38:12.838 INFO [stderr]    |
Nov 30 20:38:12.838 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 20:38:12.838 INFO [stderr] 
Nov 30 20:38:13.436 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 2.45s
Nov 30 20:38:13.447 INFO [stderr] su: No module specific data is present
Nov 30 20:38:14.724 INFO running `"docker" "inspect" "8fdcf82aa54f967de5c0860412db26e37e49368a9eb86bea2f383b2e8a889435"`
Nov 30 20:38:15.025 INFO running `"docker" "rm" "-f" "8fdcf82aa54f967de5c0860412db26e37e49368a9eb86bea2f383b2e8a889435"`
Nov 30 20:38:15.299 INFO [stdout] 8fdcf82aa54f967de5c0860412db26e37e49368a9eb86bea2f383b2e8a889435
Nov 30 20:38:15.308 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-1/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-1/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 30 20:38:15.787 INFO [stdout] ec613a8c6a97405d6f64271de5dcd5f4b537e2a373798d200b879d0bd998cdce
Nov 30 20:38:15.795 INFO running `"docker" "start" "-a" "ec613a8c6a97405d6f64271de5dcd5f4b537e2a373798d200b879d0bd998cdce"`
Nov 30 20:38:16.932 INFO [stderr] usermod: no changes
Nov 30 20:38:17.075 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.12s
Nov 30 20:38:17.079 INFO [stderr]      Running /target/debug/deps/battle_city-1127a6e73ca9030a
Nov 30 20:38:17.083 INFO [stderr] su: No module specific data is present
Nov 30 20:38:17.083 INFO [stdout] 
Nov 30 20:38:17.083 INFO [stdout] running 0 tests
Nov 30 20:38:17.084 INFO [stdout] 
Nov 30 20:38:17.084 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 30 20:38:17.084 INFO [stdout] 
Nov 30 20:38:17.675 INFO running `"docker" "inspect" "ec613a8c6a97405d6f64271de5dcd5f4b537e2a373798d200b879d0bd998cdce"`
Nov 30 20:38:17.979 INFO running `"docker" "rm" "-f" "ec613a8c6a97405d6f64271de5dcd5f4b537e2a373798d200b879d0bd998cdce"`
Nov 30 20:38:18.231 INFO [stdout] ec613a8c6a97405d6f64271de5dcd5f4b537e2a373798d200b879d0bd998cdce
